package com.mhg.reflect;

import com.mhg.collection.bean.Person;

public class Demo_01 {
	public static void main(String[] args) throws ClassNotFoundException{
		Person p = new Person();
		/*
		 * 想要使用反射 创建类对象 必须先获取所有反射的源头 Class 字节码文件对象
		 * 获取该对象有三种方式
		 * 	1.通过Object类中的 getClass()方法 获取
		 *  2.Class c = 类.class
		 *  3.Class类中的静态方法 forName(传入类名称字符串)
		 * */
		Class<?> c = p.getClass(); //获取字节码文件对象 Person.class
		System.out.println(c.getName()); //通过Class类中的getName()方法 获取到该对象的String类型
		
		Class<?> c2 = Person.class;
		System.out.println(c2.getName());
		
		Class<?> c3 = Class.forName("com.demo1.reflect.Demo_01");
		System.out.println(c3.getName());
	}
}